//package lib.pacificapp.widget;
//
//import java.util.ArrayList;
//import java.util.List;
//
//import com.nostra13.universalimageloader.core.DisplayImageOptions;
// 
//
//import lib.pacificapp.util.ImageLoader;
//import lib.pacificapp.util.PaImageLoaderFactory;
//import lib.pacificapp.util.Sizer;
// 
//
// 
// 
// 
//
//import android.content.Context;
//import android.graphics.Bitmap;
//import android.graphics.Canvas;
//import android.graphics.Color;
//import android.graphics.Paint;
//import android.graphics.PorterDuffXfermode;
//import android.graphics.Rect;
//import android.graphics.RectF;
//import android.graphics.Bitmap.Config;
//import android.graphics.PorterDuff.Mode;
//import android.graphics.drawable.BitmapDrawable;
//import android.graphics.drawable.Drawable;
//import android.util.AttributeSet; 
//import android.view.View;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//import android.widget.ImageView.ScaleType; 
// 
//public class Img2   extends LinearLayout{
//	 
//
//	 private static List<Bitmap> imgfactory;
//	    
//	    private static List<Bitmap> getImgfactory(){
//	    	if(imgfactory==null)
//	    		imgfactory=new ArrayList<Bitmap>();
//	    	return imgfactory;
//	    }
//	  private Context  mContext; 
//	    public Img2(Context context, AttributeSet attrs) {
//			super(context, attrs);
//			mContext=context;
//			InitView(mContext);
//		    }
//
//	    public Img2(Context context) {
//			super(context);
//			mContext=context; 
//			InitView(mContext);
//		    }
//
//	 
//	     int height=0;
//	     int width=0;
//	     int radius=0;
//	     public void setImageBitmap(Bitmap bip){
//	    	   image.setImageBitmap(bip);
//	    	    removeView(t);
//	     }
//	     protected void setSize(int iwidth,int iheight){
//	    	height=iheight;
//	    	width=iwidth;
//	    	LayoutParams ps=new LayoutParams(height,width);
//	     	image.setLayoutParams(ps); 
//	    }
//	    
//	   
//	     private int circle=0;
//	     /***
//	   *  */
//	  private  ImageView image;
//	  private TextView t;
//	  private void InitView(Context context){
//		  if(image==null){
//			  
//		     image=new  ImageView(context);
//		     image.setVisibility(View.VISIBLE); 
//	    	LayoutParams pars=new LayoutParams(-1,-1);
//	    	    image.setLayoutParams(pars); 
//		         image.setAdjustViewBounds(true);
//		     image.setScaleType(ScaleType.FIT_XY);
//	    	   
//	     
//	       t=new TextView(context);
//	       t.setText("");
//	       this.addView(t);
//	       this.addView(image);
//	       
//	       } 
//	  }
//	  
//	  private int blurDeep=0;
//	  public void setBlurDeep(int mBlur){
//		  blurDeep=mBlur;
//	  }
//	  //	private DisplayImageOptions ;
//	  public void url(String url ,DisplayImageOptions mOption){  
//		  PaImageLoaderFactory.getImageLoader().displayImage(url, image, mOption);
//		  
//		  //setUrl(url,true);
//	  }
//	  protected String _url(){
//		  return _url;
//	  }
//	  private String _url;
//	  public void setUrl(String url,boolean isThum,DisplayImageOptions mOption){  
//			  mLoader.displayImage(url, image, mOption);
//	  }
//	  
//	  private void setUrl(String url,boolean isThum){  
//		  _url=url; 
//		  ImageLoader.getInstance().loadDrawable(getContext(),url,isThum, new ImageLoader.ResourceCallback() {
//	 		 
//			@Override
//			public void onComplete(int status, String url, Drawable data) {
//				// TODO Auto-generated method stub
//				  if(isCircle()){
//	 				   setBackgroundColor(Color.parseColor("#00000000"));
//	 				   image.setImageDrawable(getCirBitmap(data));
//	 			  }else if(blurDeep>0){
//	 				  //虚化背景
////	 				  BitmapDrawable a1=  (BitmapDrawable)data; 
////	 				  image.setImageBitmap(BlurBitmap.doBlur(a1.getBitmap(),blurDeep,false));
//	 			  }else
//					  image.setImageDrawable(data);
//				  
//	 			  removeView(t);
//			}
//	 		   });
//	   }
//	   
//	  public void setBitmap(Bitmap bitmap){
//		  if(circle>0){
//				 bitmap=getCirBitmap(bitmap);}
//	      if(bitmap==null){
//		       t.setText("ERROR");
//	      }else{
//		     setImageBitmap(bitmap);
//		   }
//	  }
//     private BitmapDrawable getCirBitmap(Drawable drawagle){
//   	 
//   	  BitmapDrawable a1=  (BitmapDrawable)drawagle;
//   	  Bitmap bitmap=a1.getBitmap();
//   	  if(bitmap==null)
//   		  return null;
//   	radius=Sizer.px2dip(mContext, circle);
//   	  Bitmap output =null;
//       	 int size=bitmap.getWidth();
//	     if(size>bitmap.getHeight());
//		     size=bitmap.getHeight();
//   			  try{
//   				  output= Bitmap.createBitmap(size, size, Config.ARGB_8888);
//   			  }
//   			  catch(Exception e){
//   				  return null;
//   			  }
//   			 
//   		    Canvas canvas = new Canvas(output);
//   		    final int color = 0xff424242;
//   		    final Paint paint = new Paint();
//   		    final Rect rect = new Rect(0, 0, size, size);
//   		    final RectF rectF = new RectF(rect);
//   		    final float roundPx = size/2;
//   		    paint.setAntiAlias(true);
//   		    canvas.drawARGB(0, 0, 0, 0);
//   		    paint.setColor(color);
//   		    canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
//   		    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
//   		    canvas.drawBitmap(bitmap, rect, rect, paint);
//   		    BitmapDrawable a12=new  BitmapDrawable(output);
//   		   // output.recycle();
//   		   // bitmap.recycle();
//   		    return a12;
//     }
//     
//     private Bitmap getCirBitmap(Bitmap bitmap){
//   	  if(bitmap==null)
//   		  return null;
//   	 int size=bitmap.getWidth();
//     if(size>bitmap.getHeight());
//	     size=bitmap.getHeight();
//   	  Bitmap output =null;
//   			  try{
//   				  output= Bitmap.createBitmap(size, size, Config.ARGB_8888);
//   			  }
//   			  catch(Exception e){
//   				  return null;
//   			  }
//   			  Canvas canvas = new Canvas(output);
//   		    final int color = 0xff424242;
//   		    final Paint paint = new Paint();
//   		    final Rect rect = new Rect(0, 0, size, size);
//   		    final RectF rectF = new RectF(rect);
//   		    final float roundPx = size/2;
//   		    paint.setAntiAlias(true);
//   		    canvas.drawARGB(0, 0, 0, 0);
//   		    paint.setColor(color);
//   		    canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
//   		    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
//   		    canvas.drawBitmap(bitmap, rect, rect, paint);
//   		     
//   		   return output;
//     }
//	public boolean isCircle() {
//		return circle>0;
//	}
//	public void setCircle(int mRadius) {
//		 circle = mRadius;
//		 
//	}
// }
//
//	   
